参考: RuntimeError: Failed to add edge detection - Raspberry Pi Forums
エラー内容
(.venv) user@raspberry:~/grove.py $ python3 grove/grove_button.py 12
Hat Name = 'Grove Base Hat RPi'
Traceback (most recent call last):
File "/home/user/grove.py/grove/grove_button.py", line 153, in <module>
main()
File "/home/user/grove.py/grove/grove_button.py", line 138, in main
button = GroveButton(pin)
^^^^^^^^^^^^^^^^
File "/home/user/grove.py/grove/grove_button.py", line 50, in __init__
self.__btn = Factory.getButton("GPIO-HIGH", pin)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/user/grove.py/.venv/lib/python3.11/site-packages/grove/factory/factory.py", line 125, in getButton
return ButtonTypedGpio(pin, False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/user/grove.py/.venv/lib/python3.11/site-packages/grove/button/button_gpio.py", line 64, in __init__
self.__gpio.on_event = self.__gpio_event
^^^^^^^^^^^^^^^^^^^^
File "/home/user/grove.py/.venv/lib/python3.11/site-packages/grove/gpio/gpio_rpi.py", line 55, in on_event
RPi.GPIO.add_event_detect(self.pin, RPi.GPIO.BOTH, self._on_event)
RuntimeError: Failed to add edge detection
Exception ignored in: <function ButtonTypedGpio.__del__ at 0x7fbe73e8e0>
Traceback (most recent call last):
File "/home/user/grove.py/.venv/lib/python3.11/site-packages/grove/button/button_gpio.py", line 75, in __del__
while self.__thrd.isAlive():
^^^^^^^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'isAlive'
解決方法
pip3 install rpi-lgpio